62c36a2a6aced2b5ed6eec2dad32960d12386141,src/sandbox/NucleicAcidsResearch404.java,Database,write,#XMLStreamWriter#,95
Before Change
void write(XMLStreamWriter w) throws XMLStreamException
{
w.writeStartElement("div");
if(!(code==200 && error==null))
{
w.writeAttribute("style", "background-color:rgb(245,222,179);padding:5px;");
}
else
{
w.writeAttribute("style", "background-color:rgb(152,251,152);padding:5px;");
}
w.writeStartElement("h3");
w.writeStartElement("a");
w.writeAttribute("target","blank");
w.writeAttribute("href", url);
w.writeCharacters(url);
w.writeEndElement();
w.writeEndElement();
//code
if(this.code!=200)
{
w.writeStartElement("div");
w.writeStartElement("b");
w.writeCharacters("http status:");
w.writeEndElement();
w.writeCharacters(String.valueOf(code));
w.writeEndElement();
}
if(this.error!=null)
{
w.writeStartElement("div");
w.writeStartElement("b");
w.writeCharacters("Exception:");
w.writeEndElement();
w.writeCharacters(this.error.getClass().getCanonicalName());
w.writeEndElement();
}
w.writeStartElement("ul");
for(Article article:articles)
{
w.writeStartElement("li");
article.write(w);
w.writeEndElement();
}
w.writeEndElement();
w.writeEndElement();//div
w.writeCharacters("\n");
After Change
String error=null;
Set<Article> articles=new LinkedHashSet<Article>();
void writeRDF(XMLStreamWriter w) throws XMLStreamException
{
boolean validURL=true;
try
{
new URL(url);
}
catch (Throwable e)
{
validURL=false;
}
w.writeStartElement("j","WebResource",NS);
if(validURL)
{
w.writeAttribute("rdf", "RDF", "about", url);
}
w.writeStartElement("j","hyperlink",NS);
w.writeCharacters(url);
w.writeEndElement();
if(this.error!=null)
{
w.writeStartElement("j","error",NS);
w.writeCharacters(error);
w.writeEndElement();
}
else
{
w.writeStartElement("j","http-status",NS);
w.writeCharacters(String.valueOf(httpStatus));
w.writeEndElement();
}
w.writeEmptyElement("rdf","type",RDF);
w.writeAttribute("rdf", "RDF", "resource",NS+(isValid()?"Alive":"Dead"));
for(Article article:articles)
{
w.writeEmptyElement("j","article",NS);
w.writeAttribute("rdf", RDF, "resource", article.getUri());
}
w.writeEndElement();